import * as React from "react" import { type SearchParams } from "@/types/table" import { getValidFilters } from "@/lib/data-table" import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" import { InformationButton } from "@/components/information/information-button" import { searchParamsCache } from "@/lib/rfqs/validations" import { getRfqs, getRfqStatusCounts } from "@/lib/rfqs/service" import { RfqsTable } from "@/lib/rfqs/table/rfqs-table" import { getAllItems } from "@/lib/items/service" import { RfqType } from "@/lib/rfqs/validations" import { Ellipsis } from "lucide-react" interface RfqPageProps { searchParams: Promise; rfqType: RfqType; title: string; description: string; } export default async function RfqPage({ searchParams, rfqType = RfqType.PURCHASE_BUDGETARY, title = "Budgetary Quote", description = "Budgetary Quote를 등록하여 요청 및 응답을 관리할 수 있습니다." }: RfqPageProps) { const search = searchParamsCache.parse(await searchParams) const validFilters = getValidFilters(search.filters) const promises = Promise.all([ getRfqs({ ...search, filters: validFilters, rfqType // 전달받은 rfqType 사용 }), getRfqStatusCounts(rfqType), // rfqType 전달 getAllItems() ]) return (

{title}

{/*

{description} 기본적인 정보와 RFQ를 위한 아이템 등록 및 첨부를 한 후, 버튼 을 클릭하면 "Proceed"를 통해 상세화면으로 이동하여 진행할 수 있습니다.

*/}
}> {/* */} } >
) }